//改文件用于创建vuex中最为核心的store

//引入vuex
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
//准备actions--用于响应组件中的动作
const actions = {
    jia(context,value) {
       console.log('actions中的jia被调用了',context,value) 
       context.commit('jia',value)
    },
    jian(context, value) {
        console.log('actions中的jian被调用了', context, value)
        context.commit('jian',value)
    }
}
//准备mutations--用于操作数据(state)
const mutations = {
    jia(state,value) {
        console.log('mutations中的jia被调用了', state, value)
        state.sum +=value
    },
    jian(state, value) {
        console.log('mutations中的jian被调用了', state, value)
        state.sum -= value
    }
}
//准备state--用于存储数据
const state = {
    sum: 0,
    school: '尚硅谷',
    subject: 'vue',
}
//准备getters--用于将state中的数据进行加工
const getters = {
    bigSum(state) {
        return state.sum*10
    }
}

//创建并暴露store
export default new Vuex.Store({
    actions,
    mutations,
    state
})